package com.freemalll.merchant.domain.dto.risk;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @author songshixiong
 * @ClassName RiskEgDto
 * @description:
 * @date 2025年06月12日
 * @version: 1.0
 */
@Data
public class RiskEgDto {

    /**
     * 全局参数
     */
    @Schema(description = "调用类型 1：初审决策流；2：支持资方决策流；3：等级额度决策流 ")
    private Integer call_type;

    @Schema(description = "商户ID")
    private String merchant_id;


    /**
     * 初审决策流参数
     */
    @Schema(description = "一级场景分类 1: 大健康 2 教育")
    private String biz_type;

    @Schema(description = "企业状态")
    private String regStatus;

    @Schema(description = "经营范围")
    private String businessScope;

    @Schema(description = "成立日期")
    private String estiblishDate;

    @Schema(description = "法人姓名")
    private String legalPersonName;

    @Schema(description = "法人身份证有效期剩余天数")
    private Integer legalPersonIdcardValidDays;

    @Schema(description = "法人身份证号")
    private String legalPersonidcard;

    @Schema(description = "注册地址")
    private String regLocation;

    @Schema(description = "法人年龄")
    private Integer legalPersonAge;

    @Schema(description = "法人_七天内查询笔数")
    private Double legalPerson_applyOneWeekNum;

    @Schema(description = "法人_一个月内查询笔数")
    private Double legalPerson_applyOneMonthNum;

    @Schema(description = "法人_三个月内查询笔数")
    private Double legalPerson_applyThreeMonthNum;

    @Schema(description = "法人_六个月内查询次数")
    private Double legalPerson_applySixMonthNum;

    @Schema(description = "法人_12个月内申请笔数")
    private Double legalPerson_applyOneYearNum;

    @Schema(description = "法人_18个月内查询笔数")
    private Double legalPerson_applyEighteenMonthNum;

    @Schema(description = "法人_两年内查询笔数")
    private Double legalPerson_applyTwoYearNum;

    @Schema(description = "法人_60个月内查询笔数")
    private Double legalPerson_applySixtyMonthNum;

    @Schema(description = "法人综合评分")
    private Integer legalPerson_final_score;

    @Schema(description = "法人最终决策结果")
    private String legalPerson_final_decision;

    @Schema(description = "成立时长（月）")
    private Integer estiblishmonth;

    @Schema(description = "统一社会信用代码")
    private String creditCode;

    @Schema(description = "是否特批订单 0：无特批；1：有特批")
    private Integer special_approval;

    @Schema(description = "注册资本（万元）")
    private Integer biz_reg_capital;

    @Schema(description = "商户所在省份")
    private String biz_province;

    @Schema(description = "商户名称")
    private String biz_name;

    @Schema(description = "经营面积")
    private Double biz_floor_area;

    @Schema(description = "医美二级分类")
    private String scene_type;

    @Schema(description = "商户当前是否发生简易注销 1：存在；0：不存在（启信宝查询）")
    private Integer is_cancellation = 0;

    @Schema(description = "商户当前是否存在注销备案 1：存在；0：不存在（启信宝查询）")
    private Integer is_cancellation_record = 0;

    @Schema(description = "商户当前是否存在严重违法 1：存在；0：不存在（启信宝查询）")
    private Integer is_illegal = 0;

    @Schema(description = "商户当前是否存在被执行人 1：存在；0：不存在（启信宝查询）")
    private Integer is_executed = 0;

    @Schema(description = "商户当前是否存在失信被执行 1：存在；0：不存在（启信宝查询）")
    private Integer is_dishonesty = 0;

    @Schema(description = "商户当前是否存在限制高消费 1：存在；0：不存在（启信宝查询）")
    private Integer is_height_limit = 0;

    @Schema(description = "商户当前是否存在经营异常 1：存在；0：不存在（启信宝查询）")
    private Integer is_business_abnormal = 0;

    @Schema(description = "营业执照有效期剩余天数")
    private Integer licenseValidDays;

    @Schema(description = "商户当前是否存在行政处罚 1：存在；0：不存在（启信宝查询）")
    private Integer is_administrative_penalty = 0;

    @Schema(description = "商户当前否存在股权质押 1：存在；0：不存在（启信宝查询）")
    private Integer Equity_pledge = 0;

    @Schema(description = "商户当前是否存在股权冻结 1：存在；0：不存在（启信宝查询）")
    private Integer Equity_freeze = 0;

    @Schema(description = "启信宝统一社会信用代码 1：存在；0：不存在（启信宝查询）")
    private String QXB_creditCode;

    @Schema(description = "启信宝商户名称 ")
    private String QXB_biz_name;

    @Schema(description = "启信宝法人姓名")
    private String QXB_legalPersonName;

    @Schema(description = "申请类型 新户合作/主体变更/新增分店/新增总店")
    private String application_type;

    @Schema(description = "申请类型为主体变更时 需要传关联商户的成立时长（月）")
    private Integer estiblishmonth_of_associated;

    /**
     * 2、支持资方决策流参数
     */
    @Schema(description = "是否存在对公账户 0：存在对公账户；1：不存在对公账户")
    private Integer is_corporate_account_null;

    @Schema(description = "执业许可时长（月）")
    private Integer licensemonth;

    /**
     * 3、等级额度决策流
     */
    @Schema(description = "教师人数")
    private Integer teacher_num;

    @Schema(description = "学生人数")
    private Integer students_num;

    @Schema(description = "是否有办学许可证 ")
    private Integer school_license;

    @Schema(description = "商户所在城市")
    private String biz_city_name;

    @Schema(description = "租赁年限")
    private Integer real_estate_type;

    @Schema(description = "员工人数")
    private Integer employee_count;

    @Schema(description = "连锁店数")
    private Integer biz_shop_count;

    @Schema(description = "月分期金额(万)")
    private Integer biz_month_amount;

    @Schema(description = "经营场地类型 租赁，自有产权")
    private String site_type;

    @Schema(description = "	近1年负面舆情	Integer	 0：无负面舆情；1：近1年有负面舆情；2：近1-2年有负面舆情")
    private Integer negative_opinion = 0;

    @Schema(description = "	近1年被执行人	Integer	0：无被执行人；1：近1年有被执行人；2：近1-2年有被执行人")
    private Integer execution = 0;

    @Schema(description = "	近1年行政处罚	Integer	0：无行政处罚；1：近1年有行政处罚；2：近1-2年有行政处罚")
    private Integer administration_penalty = 0;

    @Schema(description = "二级场景分类 教育二级场景分类，举例：“jy-xx”")
    private String scene_classification;

    @Schema(description = "年营业额")
    private Integer sales_volume;

    @Schema(description = "合作竞品数")
    private Long num_cooperative;

    @Schema(description = "租赁期限（月）")
    private Integer leasemonths;

    @Schema(description = "品牌性质")
    private String brand;


}
